const app = getApp()
const config = require('../../config.js');
Page({
	data: {
		navList: [],
		value: '',
		typeValue: '',
		navTypeList: [], // 二级
		navTypeListIndex: 0,
		serviceList: [], // 三级
		navListIndex: 0,
		noData: false,
		autoFocus: false
	},
	onShow() {
		// if (app.globalData.type === 'auto') {
		// 	this.setData({
		// 		autoFocus: true
		// 	})
		// }
		this.getAll()
		// this.getAllAndChild()
		// this.getDataList()
	},
	// 获取首页服务内容
	getAll() {
		let vm = this
		wx.request({
			url: config.getAllAndChild,
			data: {},
			header: {
				// tenantId: 1003,
				'content-type': 'application/json', // 默认值
			},
			success(response) {
				console.log(response.data)
				let result = response.data
				if (result.code === '0000') {
					if (result.data) {
						vm.setData({
							navList: result.data,
							noData: false,
							value: result.data[0].id
						})
						app.globalData.service = result.data
						vm.getServiceList(result.data[0].id)
					} else {
						vm.setData({
							noData: true
						})
					}

				} else {
					vm.setData({
						noData: true
					})
				}
			}
		})
	},
	// 点击一级栏目获取二级栏目
	getTypeName(val) {
		let vm = this,id = ""
		id = val.currentTarget.dataset.id
		vm.setData({
			value: id
		})
		vm.getServiceList(id)
	},
	// 点击二级栏目获取三级栏目List
	getTypeList(val) {
		let vm = this
		console.log(val.currentTarget.dataset.name)
		console.log(val.currentTarget.dataset.id)
		vm.setData({
			typeValue: val.currentTarget.dataset.title,
			serviceList: vm.data.navTypeList[val.currentTarget.dataset.id].list,
			navTypeListIndex: val.currentTarget.dataset.id
		})
		vm.getDataList()
	},
	// 获取服务栏目列表
	getAllAndChild() {
		let vm = this
		wx.request({
			url: config.getAllAndChild,
			data: {},
			header: {
				tenantId: 1003,
				'content-type': 'application/json', // 默认值
			},
			success(response) {
				console.log(response.data)
				let result = response.data
				if (result.code === '0000') {
					if (result.data) {
						vm.setData({
							navList: result.data
						})
						vm.getDataList()
					} else {
						vm.setData({
							noData: true
						})
					}
				}
			}
		})
	},
	// 数据整理 index 一级下标  val 二级下标
	getDataList() {
		let vm = this,
			index = vm.data.navListIndex,
			val = vm.data.navTypeListIndex
		// 判断一级有没有数据 
		if (vm.data.navList) {
			vm.setData({
				value: vm.data.navList[index].id,
			})
			// 判断有没有二级
			if (vm.data.navList[index].child) {
				vm.setData({
					navTypeList: vm.data.navList[index].child,
				})
				// 判断二级有没有数据
				if (vm.data.navTypeList) {
					vm.setData({
						typeValue: vm.data.navTypeList[val].id,
					})
					vm.getServiceList(vm.data.navTypeList[val].id)
				}
			} else {
				vm.setData({
					navTypeList: [],
					serviceList: [],
					noData: true
				})
			}
		} else {
			vm.setData({
				navTypeList: [],
				serviceList: [],
				noData: true
			})
		}
	},
	// 获取三级列表
	getServiceList(id) {
		let vm = this
		if (vm.data.navList) {
			let service = app.globalData.service
			for(let i in service){
				if(service[i].id===id){
					vm.setData({
						serviceList: service[i].child,
					})
				}
			}
		}
	},
	// 详情
	getDetails(e) {
		let id = e.currentTarget.dataset.id
		wx.navigateTo({
			url: '/pages/details/details?id=' + id,
		})
	},
	// 常见问题
	getProblem() {
		wx.navigateTo({
			url: '/pages/problem/problem',
		})
	},
	// 去服务页 搜索
	getService() {
		// app.globalData.type = 'auto'
		wx.navigateTo({
			url: '/pages/searchList/searchList',
		})
	},
	onHide() {
		app.globalData.type = ''
	},
})
